为什么你的GIS数据处理总出错?徐老师分享他的GIS处理秘诀!
为什么你的GIS数据处理总出错?徐老师分享他的GIS处理秘诀!
很多同学GIS数据处理的时候经常出错,我见过了众多同学的各种奇葩错误,错误千万条,正确就一条:
建立标准化的GIS数据处理流程
下面介绍我的经验:
分析问题
拿到问题,或者需求,首先进行分析,将问题转化和分解,由未知,经分解转化变为已知。
问题分解与转化
我会吗? 哪一部分是我会的? 如何分解转化不会的部分?
不会的部分如何处理
查阅参考文献 搜索引擎bing、google、百度 推荐bing,国际版,尤其是一些问题用英文关键词搜索很好用,国内可用 自己想办法 这就比较需要经验和较高水平了 核心就是转化,分解
制定方案
简单的问题好说,直接就开干,复杂的问题建议使用思维导图、流程图先明确技术路线,整理一个文本+技术路线图,做成一个技术方案,进行实施。
实施过程
制定好技术方案,就可以实施了。
实施过程中遇到问题,要反复迭代,修改技术方案。
实施过程中还有一个很重要的点就是文档记录
文档记录
文档记录我非常不推荐很多人习惯的纸质笔记本记录。
对于GIS数据处理,很多涉及软件操作和代码,纸质记录效率低下,难以快速完整记录操作过程和关键代码,且非常容易遗失。
我推荐使用电子记录,不论是word,还是有道云笔记,MARKDOWN等等,哪个顺手哪个来,关键是电子记录可以保存操作截图喝代码,做到处理过程可追溯。
很多人一遍遍的踩坑,就是因为没有良好的记录习惯,作为一个GIS相关的研究人员,一定要养成文档记录的习惯。
对于不熟悉的操作,和复杂操作,一定要做到操作过程全记录,可追溯,可复盘,一旦数据处理结果不符预期,发现问题,可以及时查看记录,改进实施方案。
重点记录的内容 工作流程 使用的工具和代码 报错和解决方案
当你养成了良好的文档记录习惯,你的GIS技能会逐渐内化为你的经验,成为你无可替代的能力。
规范操作
如何规范自己的操作,我的经验是主要有以下几点:
理论联系实践,实践理解理论,反复迭代 懂规范,用规范,虽然科研数据不一定严格执行国标,但是还是要参考的,地理信息的相关国标要了解,最起码要知道常用的国内的地理数据是依据的什么标准,一些生产项目则往往需要深刻理解标准,严格执行标准。 学会看软件报错,不论是ArcGIS、QGIS或者R语言、Python等,都有报错,这些报错或者异常报告对于我们了解软件工作情况有着非常重要的意义,尤其是ArcGIS的报错,每一个代码都有对应的帮助,一定要认真阅读报错内容
理论联系实践
在我看来,规范操作的要义就是理论指导实践
严肃!!!不要笑!!!这是真的!!!很多人貌似学了很多年GIS,用了很多年GIS,但是根本不合格,数据之所以做出来一塌糊涂,就是缺乏系统的GIS理论基础,别的不说,有人连矢量和栅格数据的特点是什么都分不清……
懂规范 用规范
规范操作的前提是什么?是懂规范!下面的推文里面可以找到国标
比如我们最常用的1:100万基础地理数据库,其中的数据代码就可以从GB/T 13923-2006中找到。
ArcGIS是目前最常用的地理信息软件平台,它的一些标准可以说是事实上的行业标准。
《为我们的世界建模——ESRI地理数据库设计指南》这本书就是ESRI出的一本经典书。书如其名,这本书在我看来不仅仅是解释了ArcGIS的数据格式的用法,更重要的是提供了一种将现实世界数字化的思路。
把这本书读透,能让你的GIS能力提升很大一个台阶,力荐!
学看报错
点击ArcGIS的报错代码,能够查看详细的错误说明,或者根据代码从搜索引擎上一搜,会有很多内容。
对于ArcGIS的999999报错,一般则是操作不规范问题,比如,文件目录没有遵循ArcGIS的命名方式,或者未存储在GDB中,某些空间分析必须使用投影坐标系,而你没有使用正确的坐标系等等。
对于R语言的报错,我一般是使用国际版bing搜索,从stackoverflow或者github上面查找解答。如果是一些R包有BUG,可以从github上面递交issue,一般原作者会给予回复,可能等的时间有些长,但是一般会解决。
英语不好看不懂报错怎么办?谷歌翻译,百度翻译,CNKI翻译助手都可以用,只要思想不滑坡,办法总比困难多
几个要点
如何走好GIS数据处理第一步
检查数据空间位置 检查属性 数据备份 数据规范整理 选择合适的数据格式,按规范组织数据,以ArcGIS为例介绍:
ArcGIS文件命名要求英文(中文也可)_数字,例如:geodata_123 不仅仅是SHP、TIF等文件要遵循上面的命名,所有存放GIS文件的文件夹都建议遵循上面的格式 SHP属性表同样,字段命名也是上面的要求 这些内容都可以从《为我们的世界建模》这本书中找到 多记录,多总结